﻿import QtQuick 2.12
import QtQuick.Window 2.12
import QtQuick.Controls 2.5
//import cpp.qt.TestBox 1.0   //不需要再导入

Window {
    visible: true
    width: 640
    height: 480
    title: qsTr("Hello World")
    color: "gray"

//    TestBox{
//        id:tb
//        //mValue:123 可以在这里给对象赋值
//    }

    Button{
        id:btn1
        text:"getValue"
        anchors.left: parent.left
        anchors.leftMargin: 40
        anchors.top: parent.top
        anchors.topMargin: 60

        onClicked: {
            tb.on_Get()   //调用槽函数
        }
    }

    Button{
        id:btn2
        text:"setValue"
        anchors.left: btn1.left
        anchors.top: btn1.bottom
        anchors.topMargin: 20

        onClicked: {
            tb.setValue(1234)
        }
    }

    Button{
        id:btn3
        text:"getenum"
        anchors.left: btn2.left
        anchors.top: btn2.bottom
        anchors.topMargin: 10

        onClicked: {
            //valueLabel.text = TestBox.Blue  //枚举此时就不能直接使用了
            valueTextFeild.text = qsTr("枚举此时就不能直接使用了")
        }
    }

    Button{
        id:btn4
        text:"invoke fun"
        anchors.left: btn3.left
        anchors.top: btn3.bottom
        anchors.topMargin: 10

        onClicked: {
            valueTextFeild.text = tb.fun1()
        }
    }

    TextField
    {
        id:valueTextFeild
        anchors.left: btn1.right
        anchors.leftMargin: 15
        anchors.top: btn1.top
    }

    Connections{
        target: tb

        onSig_Value:{
            valueTextFeild.text = tb.mValue   //通过属性获取值
        }
    }
}
